package com.dims_hsrc.audit.domain;

import com.dims_hsrc.common.annotation.Excel;
import com.dims_hsrc.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 合同记录对象 contract_record
 * 
 * @author 赵浩然
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ContractRecord extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private String id;

    /** 合同编号 */
    @Excel(name = "合同编号")
    private String contractNo;
    
    /** 合同标题 */
    @Excel(name = "合同标题")
    private String contractTitle;
    
    /** 关联结构ID */
    @Excel(name = "关联结构ID")
    private String structId;
    
    /** 结构名称 */
    @Excel(name = "结构名称")
    private String structName;
    
    /** 甲方 */
    @Excel(name = "甲方")
    private String partyA;
    
    /** 乙方 */
    @Excel(name = "乙方")
    private String partyB;
    
    /** 生成文件路径 */
    private String filePath;
    
    /** 状态(GENERATED-已生成) */
    @Excel(name = "状态")
    private String status;
    
    /** 技术指标JSON */
    private String indicatorsJson;
    
    /** 模板文件路径 */
    private String templatePath;
    
    /** 是否已上链 */
    @Excel(name = "是否已上链")
    private String chainStatus;
    
    /** 链上交易哈希 */
    private String txHash;
    
    /** 链上交易时间 */
    private Date chainTime;
    
    /** 链上存证编号 */
    private String chainCertNo;
} 